@media screen and (min-width: 768px) and (max-width: 950px){
.wrap{
	width:100%;
	margin:0 auto;
	position:relative;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:0 1%;
}
#head_top h1{
	max-width:30%
}
#head_top .right{
	width:70%;
	padding-top:2px;
}
#head_top .right .text{
	padding-top:5px;
	clear:both;
	font-size:12px;
}
#head_bottom .news p.title{
	padding:4px 0;
	text-align:center;
	width:13%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#head_bottom .news .right{
	background-color:#FFF;
	width:87%;
}
#head_bottom .news .right span{
	background-position:99% center;
}
#head_recruit .main .left{
	font-weight:bold;
	width:12%;
}
#head_recruit .main .right{
	width:88%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding-right:5px;
	padding-left:5px;
}
#head_recruit .main .right ul li p{
	height:1.5em;
	overflow:hidden;
}
#head_search .wrap{
	background-image:none;
	background-repeat:no-repeat;
	background-position:55% center;
}
#head_search .box p.title{
	height:30px;
	margin-bottom:11px;
}
#head_search .box.left .input{
	position:relative;
	width:100%;
	line-height:30px;

}
#head_search .box.left .input input[type="search"]{
	width:100%;
	position:relative;
	font-size:14px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding-right:30px;
	padding-left:5px;
	-webkit-appearance:none;
}
#head_search .box.left .input input[type="submit"]{
	background-size:auto 12px;
	height:30px;
	width:36px;
}

#head_search .box.left{
	width:55%;
}
#head_search .box.right{
	width:33%;
}
.top_nav_area{
	text-align:center;
}
.top_nav_area .top_box{
	width:47%;
	float:inherit;
	margin:0 1% 15px;
	display:inline-block;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align:left;
}
.top_nav_area .top_box p.title{
	width:90%;
}
.top_nav_area .top_box.right{
	margin:0 1% 15px;
	float:inherit;
}
.top_nav_area .top_box .main ul li p.time{
	background-color:#8EB7D8;
	width:22%;
	padding:1px 0;
	text-align:center;
	color:#FFF;
	font-size:10px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.top_nav_area .top_box .main ul li p.text{
	width:76%;
	font-size:12px;
	margin-bottom:5px;
}
.top_contents .box_area{
	width:65%;
	text-align:center;
	display:inline;
}
.top_contents .box_area .box{
	position:relative;
	float:inherit;
	display:inline-block;
	width:150px;
	height:137px;
	overflow-y:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	margin-right:0px;
	margin-bottom:5px;
	line-height:0;
	padding:3px;
	border:none;
	background-color:#f0f0f0;
	-moz-box-shadow:0 0 5px #CCCCCC;
	-ms-box-shadow:0 0 5px #e3e3e3;
	-o-box-shadow:0 0 5px #e3e3e3;
	-webkit-box-shadow:0 0 5px #e3e3e3;
	box-shadow:0 0 5px #e3e3e3;
}
.top_contents .box_area a .box:hover{
	border:none;
	background-color:#CCC;
}
.top_contents .box_area .box p.icon{
	width:37px;
	left:0;
	top:0;
	z-index:100;
}
.top_contents .box_area .box .main{
	padding:15px 5px 10px;
	font-size:12px;
	line-height:1.2em;
	background-color:#FFF;
	width:145px;
	height:131px;
	overflow-y:hidden;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align:left;
	position:absolute;
}
.top_contents .box_area .box .main p.title{
	margin-bottom:5px;
	height:2.4em;
	overflow:hidden;
}
.top_contents .box_area .box .main p.text{
	color:#333;
	height:5.9em;
	overflow:hidden;
}
.top_contents .box_area .box p.img{
	width:145px;
	height:131px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	position:absolute;
	padding:0;
	margin:0;
}
.top_contents .new_info{
	width:33%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size:12px;
}
.top_contents .new_info p.title.pc{
	display:none;
	visibility:hidden;
}
.top_contents .new_info p.title_sp{
	position:absolute;
	left:0;
	top:0;
	width:80%;
	max-width:180px;
	min-width:150px;
	display:block;
	visibility:visible;
}
.top_contents .new_info .main{
	background-color:#FFF;
	padding:40px 10px 3px;
}
.banner1{
	padding:5px 10px;
	width:100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	background-color:#FFF;
	margin-top:10px;
	clear:both;
}
.link_banner{
	padding-top:10px;
	padding-left:0px;
	width:100%;
	text-align:center;
}
#footer .nav1 .box1{
	width:32%;
	margin-right:2%;
}
#footer .nav1 .box2,
#footer .nav1 .box3{
	width:32%;
}

#footer .nav1 ul li{
	float:inherit;
	width:100%;
}
/* 下層
------------------------------------------------------------*/
#contents_left{
	width:65%;
}
#contents_right{
	width:33%;
}
#contents_left .main_box{
	width:100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:0px 15px 20px;
}
#contents_left .main_box h2{
	position:relative;
	top:0px;
	float:left;
	left:-20px;
}
/*#132 Start Luvina Fix Bug 631*/
#contents_left .main_box .title_area h2.h2_3,
/*#132 End Luvina Fix Bug 631*/
#contents_left .main_box h2.h2_3{
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	left:-15px;
	height:40px;
	background-position:right center;
	background-size:auto cover;
}
/*#132 Start Luvina Fix Bug 631*/
#contents_left .main_box .blog.large{
	background:none;
	left:-7px;
	position:relative;
	width: 103%;
	height:auto;
	text-align:center;
	padding:0 0 10px;
	float:left;
	text-align:left;
}
#contents_left .main_box .title_area.blog .title_area_top{
	background:url(../img/next/title_blog_large.png) repeat-x;
	height: 10px;
	margin: 0 -15px;
}
#contents_left .main_box .title_area.blog h2.title_area_center {
	background: #333;
	color: #FFFFFF;
	font-size: 17px;
	height: auto;
	position: relative;
	width: auto;
	padding: 1px 5px 1px 10px;
	left: 0;
	float:none;
}
#contents_left .main_box .title_area.blog .title_area_bottom{
	background:url(../img/next/title_blog_large.png) repeat-x;
	height: 10px;
	margin: 0 -15px;
}
/*#132 End Luvina Fix Bug 631*/
#contents_left .main_box .link_next{
	position:relative;
	float:right;
	right:5px;
	top:5px;
}
#contents_right .side_box,
#contents_right .side_box.blog_side{
	width:100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
/*プロフィール*/

#contents_profile .main_box{
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#contents_profile .main_box .form_box .table_form .tr p.td.icon_right em.line2{
	display:block;
}
#contents_profile .main_box .form_box .table_form .tr p.td.icon{
	width:100px;
}
#contents_profile .main_box .form_box .table_form .tr p.td.icon em.icon_kokai,
#contents_profile .main_box .form_box .table_form .tr p.td.icon em.icon_hikokai{
	width:60px;
}
#contents_profile .main_box .form_box .table_form .tr p.td input.input1,
#contents_profile .main_box .form_box .table_form .tr p.td input.input2,
#contents_profile .main_box .form_box .table_form .tr p.td input.input3,
#contents_profile .main_box .form_box .table_form .tr p.td input.input4,
#contents_profile .main_box .form_box .table_form .tr p.td textarea{
	width:60%;
}
#contents_profile .main_box .form_box .table_form .tr p.th{
	width:200px !important;
}
/*#127 Start Luvina Modify*/
.tablet_pt70 {
    padding-top : 70px;
}
/*#127 End Luvina Modify*/
/*Q&A*/
.qa_q .main .detail .left,
.qa_a .qa_a_box .detail .left{
	width:20%;
}
.qa_q .main .detail .right,
.qa_a .qa_a_box .detail .right{
	width:80%;
}
/*Q&Aランキング*/
.qa_ranking .qa_ranking_list .box p.rank{
	width:15.5%;
}
.qa_ranking .qa_ranking_list .box p.pict{
	position:absolute;
	top:50px;
	left:0;
	text-align:center;
	width:10%;
}
.qa_list .qa_category_list .box p.pict{
	position:absolute;
	top:15px;
	left:0;
	text-align:center;
	width:12%;
}
.qa_ranking .qa_ranking_list .box .right,
.qa_list .qa_category_list .box .right{
	width:84%;
}
.qa_ranking .qa_ranking_list.news .box .right{
	width:84%;
}
.qa_ranking .qa_ranking_list .box.under p.rank{
	width:10%;
}
.qa_ranking .qa_ranking_list .box.under .right{
	width:89%;
}
.qa_ranking .qa_ranking_list .box p.date em{
	display:block;
}
/*会員情報の設定*/
.member_contents .member_box .main ul.category_new_list li{
	width:47%;
	float:inherit;
	margin:0 1% 15px;
	display:inline-block;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align:left;
}
.member_contents .member_box .main ul.category_new_list li p.title{
	width:90%;
}
.member_contents .member_box .main ul.category_new_list li.right{
	margin:0 1% 15px;
	float:inherit;
}
.member_contents .member_box .main ul.category_new_list li p.time{
	background-color:#0a8bcb;
	width:22%;
	padding:1px 0;
	text-align:center;
	color:#FFF;
	font-size:10px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.member_contents .member_box .main ul.category_new_list li p.text{
	width:76%;
	font-size:12px;
	margin-bottom:5px;
}
/*マイページ*/
.mypage_contents .mypage_box p.pict{
	width:8%;
	text-align:center;
}

.mypage_contents .mypage_box .right{
	width:90%;
}
.mypage_contents .mypage_box .right .tr{
	display:table;
	border-bottom:1px solid #CCC;
	padding:19px 0;
	width:100%;
}
.mypage_contents .mypage_box .right .tr p{
	display:table-cell;
}
.mypage_contents .mypage_box .right .tr p.th{
	width:110px !important;
	font-weight:bold;
}
.mypage_contents .mypage_box .right .tr p.td1{
	width:435px;
}
.mypage_contents .mypage_box .right .tr p.td2{
	width:180px;
}
.mypage_contents .mypage_box .right .tr p.td4{
	width:160px;
}
/*マイページ*/
.mypage_contents .mypage_box .mypage_list .box{
	float:left;
	width:32%;
	line-height:1.3em;
	margin-bottom:20px;
	margin-right:2%;
	font-size:12px;
}
.mypage_contents .mypage_box .mypage_list .box:nth-child(4){
	clear:both;
}
/*求人情報*/
.recruit_contents.result{
	padding-top:20px;
	margin-top:0px;
}
/*求人情報詳細*/
p.btn_right{
	position:absolute;
	right:10px;
	top:10px;
}
.recruit_contents_detail{
	padding:50px 0 0;
}
.recruit_contents.seminar{
	padding-top:60px;
}
/*アンケート*/
.survey_contents .box ul.survey_list1 li p.pict{
	width:43%;
}
.survey_contents .box ul.survey_list1 li .right{
	width:55%;
}
.survey_contents .box ul.survey_list2 li p.pict{
	width:20%;
}
.survey_contents .box ul.survey_list2 li .right{
	width:78%;
}

/*ポップアップ*/
.fancybox-cocoyaku .fancybox-inner .main .table_form .tr p.td input.input1{
	width:200px;
}
/*#138 Start Luvina Modify*/
#contents_exchange .main_box{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#contents_exchange .main_box .form_box .panel1 .panel2 .panel_right{
    padding-top: 20px;
    float: left;
}
/*#138 End Luvina Modify*/
}
